package tt.Lematizador.Filtro;

import java.io.FileNotFoundException;

import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.StringTokenizer;

//import javax.servlet.ServletContext;

public class FiltroArtPron {
	
	public String Filtrar(String frace, String pathAbsolute){
		//System.out.println("Ti filtrado "+System.currentTimeMillis() );
		frace=frace.trim();
		frace=frace.toLowerCase();
		
	
		String fraFiltrada="";
		String lineaArchivo;
		String palabra;
		boolean find=false;
		RandomAccessFile archArticPronomb;
		
		if(!frace.isEmpty()){
			StringTokenizer token=new StringTokenizer(frace," ");
			try {
                                //System.out.println(pathAbsolute + "/stopWRD.txt");
				archArticPronomb = new RandomAccessFile(pathAbsolute+"/stopWRD.txt","r");
				while(token.hasMoreTokens()){
					find=false;
					palabra=token.nextToken();
					archArticPronomb.seek(0);
					while (archArticPronomb.getFilePointer() < archArticPronomb.length() && find==false){
						lineaArchivo=archArticPronomb.readLine();
						lineaArchivo=lineaArchivo.trim();
						if(lineaArchivo.equals(palabra)){
							find=true;
						}
					}
					if(find==false){
						fraFiltrada=fraFiltrada+palabra+" ";
					}
				}

			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}//System.out.println("Tf filtrado "+System.currentTimeMillis() );
		return fraFiltrada;
	}
	
	
}
